草庐IT

Android ContentProvider 与 ORMLite

全部标签

java - Robospice 存储对象,通过 Ormlite 在数据库中扩展 ArrayList

背景我一直在尝试修改RobospiceOrmliteexamplecode,我已经成功运行了。我所做的唯一更改是我有一个包含对象数组的JSON响应。我创建了2个类:publicclassFoosextendsArrayListpublicclassFoo最初我遇到了问题,因为我的JSON响应是一个没有外部容器的纯数组。我通过googlegroups了解到解决这个问题的方法是创建一个扩展ArrayList的“假”类(Foos)。这产生了以下代码:publicclassFooRequestextendsSpringAndroidSpiceRequest{privateStringbaseU

android - OrmLite 多线程

我不仅需要从Activities访问helper,还需要从BroadcastReceivers和AsyncTasks访问helper。我是对的吗,如果我使用OrmLiteBaseActivity来处理它就是使用这种方法:OpenHelperManager.getHelper(context,DatabaseHelper.class);OpenHelperManager.releaseHelper();里面不是Activity类吗?编辑:我知道助手生命周期由OrmLiteBaseActivity处理。我要问的是如何处理Activity之外的助手生命周期。例如,我需要从BroadcastR

Android ORMLite 没有这样的表异常

我在我的Android应用程序中使用ORMlite(版本4.48)这是我的ORMLiteHelper:publicclassTrainingOrmLiteHelperextendsOrmLiteSqliteOpenHelper{publicstaticfinalStringTAG=TrainingOrmLiteHelper.class.getSimpleName();publicstaticfinalStringDATABASE_NAME="marek.sqlite";publicstaticfinalintDATABASE_VERSION=7;privateDaomodelDao=n

java - 按 ORMLite 中外部实体的属性排序

我如何在ORMLite中构建查询,以便我可以使用orderBy函数(使用带有原始字符串的函数或参数化的函数)引用与我正在构建的dao中的实体不同的实体的属性查询来自?我的查询是这样构建的://InnerqueryforperformancesQueryBuilderperformancesQB=performanceDao.queryBuilder();performancesQB.selectColumns("performance_id");SelectArgperformanceSelectArg=newSelectArg();performancesQB.where().lt(

android - OrmLite 和 proguard 混淆的问题

当我在带有OrmLite的项目中使用Proguard时。我收到此错误:java.lang.RuntimeException:UnabletostartactivityComponentInfo{com.package.name/com.package.name.activities.StartActivity}:java.lang.IllegalStateException:CouldnotfindOpenHelperClassbecausenoneofthegenericparametersofclassclasscom.package.name.activities.StartAc

android - 在 Android 上将表从一个数据库插入到另一个数据库的 ORMLite 问题

我正在将SQLite数据库文件从服务器下载到用户的Android设备。下载后,我使用下载的数据库在本地数据库中插入或替换一些表。我为此使用ORMLite4.47。首先,我将数据库文件附加到DatabaseConnection:DatabaseConnectioncon=null;con=conSrc.getReadWriteConnection();con.executeStatement("attachdatabase'"+localDatabase.getAbsolutePath()+"'as'"+localDb+"'",DatabaseConnection.DEFAULT_RES

安卓 & OrmLite : OnUpgrade fails

我在Android上使用OrmLite时遇到了一个小问题。当我增加数据库版本时,onUpgrade方法在我的OrmLiteHelper中按预期调用。升级后,onCreate方法被调用,我得到这个异常:11-2410:09:45.720:ERROR/AndroidConnectionSource(390):connectionsavedcom.j256.ormlite.android.AndroidDatabaseConnection@44f0f478isnottheonebeingclearedcom.j256.ormlite.android.AndroidDatabaseConnec

java - ORMLite 外国成员(member)更新

我有一个要保存到数据库的顶级元素,它有几个外部元素,如下所示:@DatabaseTablepublicclassParent{@DatabaseField(id=true,index=true)publicIntegerid;@DatabaseField(foreign=true)publicChildAa;}@DatabaseTablepublicclassChildA{DatabaseField(generatedId=true,index=true)publicIntegerid;@DatabaseFieldpublicbooleansomething;}假设这些已经在数据库中创

android - 使用 OrmLite 加强数据完整性

我有一个Question类,其中包含一个Answer对象列表。在我的POJO中,我在我的问题类中将其表示为:@ForeignCollectionFieldprivateForeignCollectionanswers;在我的Answer类中,这种关系声明为:@DatabaseField(foreign=true,canBeNull=false)privateQuestionquestion;如果我试图持久化一个Answer引用了一个尚未持久化到数据库的Question,我曾预计ORMlite会抛出异常。然而,这似乎并没有发生。我可以随心所欲地保留Answer对象,而不保存引用的Ques

android - Kotlin 是否 100% 支持 Ormlite? (数据类)

我是Kotlin的新手,我希望将我的Java模型类转换为数据类,这可能吗?我的意思是Ormlite支持这个吗? 最佳答案 我将OrmLite与Kotlin的数据类一起使用没有问题。关键是为所有字段指定默认值,然后Kotlin为数据类生成一个空的构造函数:@DatabaseTable(tableName="sample_table")dataclassSampleRecord(@DatabaseField(id=true)varid:String?=null,@DatabaseField(canBeNull=false)varnumF